package com.mkh.st.admin.api.vo;

import com.mkh.st.common.core.constant.enums.RoleLevelEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@ApiModel(value = "保存角色")
public class SaveRoleDTO implements Serializable {
	/**
	 * 角色id
	 */
	@ApiModelProperty(value="角色id")
	private Long roleId;
	/**
	 * 角色名称
	 */
	@ApiModelProperty(value="角色名称")
	@NotBlank(message = "角色名称不能为空!")
	private String roleName;
	/**
	 * 角色编码
	 */
	@ApiModelProperty(value="角色编码")
	@NotBlank(message = "角色编码不能为空!")
	private String roleCode;

	/**
	 * 上级角色id
	 */
	@ApiModelProperty(value="上级角色id")
	@NotNull(message = "上级角色不能为空!")
	private Long parentId;

	/**
	 * 角色描述
	 */
	@ApiModelProperty(value="角色描述")
	private String description;

	@ApiModelProperty(value="来源",hidden=true)
	private String resource= RoleLevelEnum.ZERO.getResource();

	@ApiModelProperty(value="删除标记：1已删除，0未删除",hidden=true)
	private Integer delFlag=0;

	@ApiModelProperty(value="系统内置角色 0否1是",hidden=true)
	private Integer sysFlag=0;

}
